package com.gmss.crawler.entity;

import lombok.*;
import lombok.experimental.Accessors;

import java.util.List;
import java.util.Map;

/**
 * 院士信息
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class AcademicianEntity {

    /**
     * 中文名
     */
    private String name;

    /**
     *  外文名
     */
    private String foreignName;

    /**
     * 个人图像
     */
    private String imgName;

    /**
     * 职称
     */
    private String personTitle;

    /**
     * 院士头衔-academicianEnum 院士枚举
     */
    private Integer academicianTitle;

    private String academicianTitleValue;

    /**
     * 学位
     */
    private String academicDegree;

    /**
     * 国籍
     */
    private String nationality;

    /**
     * 民族
     */
    private String nation;

    /**
     * 出生日期
     */
    private String birthday;

    /**
     * 逝世日期
     */
    private String dateOfDeath;

    /**
     * 出生地
     */
    private String birthplace;

    /**
     * 性别,男，女
     */
    private String sex;

    /**
     * 毕业院校
     */
    private String school;

    /**
     * 学部
     */
    private String department;

    /**
     * 专业
     */
    private String major;

    /**
     * 所在单位
     */
    private String workCompany;

    /**
     * 单位类型
     */
    private String companyType;

    /**
     * 单位所在地
     */
    private String companyAddress;

    /**
     * 政党
     */
    private String politicalParty;

    /**
     * 个人简介（概述）
     */
    private String describeData;

    /**
     * 个人履历(人物经历)
     */
    private String resume;

    /**
     * 学术兼职
     */
    private String learningPluralize;

    /**
     * 研究内容
     */
    private String researchContents;

    /**
     * 成就（包含主要成就、突出成就）
     */
    private String achievement;

    /**
     * 荣誉表彰
     */
    private String honor;

    /**
     * 人物评价
     */
    private String characterEvaluation;

    /**
     * 社会任职
     */
    private String socialService;

    /**
     * 代表作品（学术论著、出版物）
     */
    private String works;

    /**
     * 专利（科研成果奖励）
     */
    private String patent;

    /**
     * 论文（代表文章）
     */
    private String paper;

    /**
     * 院士报告
     */
    private String academicianReport;

    /**
     * 相关链接（相关内容）
     */
    private String relatedLinks;

    /**
     * 当选年
     */
    private String electionYear;
    /**
     * 头衔年限，0：终身,5：五年，3：三年
     */
    private Integer titleYears;

    /**
     * 专家库地址
     */
    private String expertUrl;

    /**
     * AMiner地址
     */
    private String AMinerUrl;

    /**
     * 个人主页地址
     */
    private String personalHomePageUrl;

    /**
     * 人生点滴
     */
    private List<Map<String,String>> experience;
}
